#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int GetDigits(int d)
{
    int num = 1;
    while (d / 10 > 0) {
        num++;
        d /= 10;
    }
    return num;
}

int IsEven(int d)
{
    return (d % 2 == 0);
}

int power(int b, int p)
{
    int n = 1;
    int i;
    for (i = 0; i < p; i++) {
        n *= b;
    }
    return n;
}

int GetEvenNum(int m, int n)
{
    int num = 0;
    if (m > n || n < 1) {
        return num;
    }
    int d1 = GetDigits(m);
    int d2 = GetDigits(n);
    if (d1 == d2) {
        if (IsEven(d1)) {
            num = n - m + 1;
        }
        return num;
    }
    if (IsEven(d1)) {
        num += (power(10, d1) - 1 - m);
    }
    if (IsEven(d2)) {
        num += (n - power(10, d2 - 1) + 1);
    }
    int i;
    for (i = d1 + 1; i < d2; i++) {
        if (IsEven(i)) {
            num += 9 * power(10, i - 1);
        }
    }

    return num;
}

void GetRange(int *m, int *n)
{
    if (m == NULL || n == NULL) {
        return;
    }
    int count = 0;
    int c = 0;
    int value = 0;

    do {
        int ret = scanf("%d", &value);
        if (ret == EOF) {
            break;
        }
        if (count == 0) {
            *m = value;
        } else if (count == 1) {
            *n = value;
        } else {
            break;
        }
        count++;
    } while ((c = getchar()) != EOF && c != '\n');
}

int main(void)
{
    int m = 0;
    int n = 0;

    GetRange(&m, &n);
    printf("%d", GetEvenNum(m, n));

    return 0;
}
